/*
	使用xhr属性判断客户端是否执行ajax提交
	当客户端请求头中具有一个X-Requested-Width，且值为XMLHttpRequest，req.xhr为true
	其他情况为false
*/
var express = require('express');
var app = express();
var mysql = require('mysql');

var pool = mysql.createPool({
	host: 'localhost',
	port: 3306,
	database: 'test',
	user : 'root',
	password: '123456'
});

app.use(express.static(__dirname)); // 请求根目录下的index.html
app.use(app.router);

/*app.use(function(err, req, res, next){
	console.log(err.stack);
	if(req.xhr)
		res.send(200, "1服务器端触发一个错误，错误消息为：" + err.message);
	else{
		res.send(500, err.message);
	}
});*/

// 可以在服务器将错误以一个对象的方式返回
app.use(function(err, req, res, next){
	console.log(err.stack);
	if(req.xhr)
		res.send(500,{error: "2服务器端触发一个错误，错误消息为：" + err.message});
	else{
		res.send(500, err.message);
	}
});

app.post('/', function(req, res){
	noneexists();
});
app.listen(1337, 'localhost');